#!/usr/bin/python
# -*- coding:utf-8 -*-
# @author  : micah
# @time    : 2023/11/27 23:43
# @function: the script is used to do something.
# @version : 

import re

# *: 匹配前一个字符出现0次或无限次，即可有可无
# result = re.match('[a-z][A-Z]*', 'mMAAFNAFADLFNOG')
# print(result.group())  # 返回 mMAAFNAFADLFNOG

# + 匹配前面的字符 出现一次或者无限次，最少出现一次
# 需求：匹配一个字符串，第一个字符是t，最后一个字符是o，中间至少有一个字符
# result = re.match('t.+o', 'tadfdsdbgh130o')
# print(result.group())

# ? 匹配前面的数据 1次或者0次
# 需求：匹配出这样的数据，但是https，这个s可能有，也可能是http，这个s没有
# result = re.match('https?.*', 'https萨菲隆快点解封IPGDP发')
# print(result.group())

# {m}:字符串长度匹配
# result = re.match('\d{6}', '1234567')
# print(result.group())


# {n,m}:匹配字符串长度最小为n，最大为m
result = re.match('\w{8,11}', 'absdjahgfi1235355')
print(result.group())


# 需求：匹配出，8到20位的密码，可以是大小写英文字母、数字、下划线
# result = re.match('[a-zA-Z0-9_]{8,20}', 'salhdfauoko')
# print(result.group())
